#!/bin/sh

# you need to change this if you run from outside this dir.
if [ "$WXROOT" = "" ]; then
  scriptDir="$(cd $(dirname $0);pwd)"
  WXROOT=$scriptDir/../../..
fi

. $WXROOT/distrib/scripts/includes/configure_build.inc

. $WXROOT/distrib/scripts/mac/mac_options.inc

OTHER_OPTS="$OTHER_OPTS --disable-precomp-headers"

do_lipo_build(){
    DIR="bld-$1"
    
    if [ "$1" = "ppc" ]; then
        export CXX="g++-3.3 -arch ppc -DMAC_OS_X_VERSION_MAX_ALLOWED=1040"
        export CC="gcc-3.3 -arch ppc -DMAC_OS_X_VERSION_MAX_ALLOWED=1040"
        export MACOSX_DEPLOYMENT_TARGET=10.3
    else
        export CXX="g++-4.0 -arch i386"
        export CC="gcc-4.0 -arch i386"
        export MACOSX_DEPLOYMENT_TARGET=10.4
    fi
    
    mkdir -p $DIR
    cd $DIR
    do_build

    mkdir -p $INSTALLDIR/$1
    
    make prefix=$INSTALLDIR/$1 install

    if [ "$WXPYTHON" == "1" ]; then
        make -C contrib/src/gizmos prefix=$INSTALLDIR/$1 install
        make -C contrib/src/stc prefix=$INSTALLDIR/$1 install
    fi

    cd ..
}

do_lipo_build "ppc"
do_lipo_build "i386"

python $WXROOT/distrib/scripts/mac/lipo-dir.py $INSTALLDIR/ppc $INSTALLDIR/i386 $INSTALLDIR    

rm -rf $INSTALLDIR/ppc $INSTALLDIR/i386
python -c "import os; fname = os.path.abspath('$INSTALLDIR/bin/wx-config'); data = open(fname).read(); data = data.replace('ppc/', ''); open(fname, 'w').write(data)"

if [ $? != 0 ]; then
    exit $?
fi
